<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 100 number
        // 'abc' string 
        // true Boolean
        // 任意数据 一定有两部分  值  类型  
        // = 赋值
        // ==  值相等 
        // === 值和类型都相等 
        
        // console.log('100' == 100); //值都是100 == 只要值相等就是true
        // console.log('100' === 100); //值都是100 === 值和类型都相等才是 true
        // 有一个不相等就是false  
        // console.log(true == 1); // true在计算机用1 存储  true
        // console.log(false == 0); // false 在计算机用0 存储  true
        // console.log(true === 1); // 一个是布尔 一个是数值  false
        // console.log(false === 0);// 一个是布尔 一个是数值  false

        // console.log(undefined == null);// 因为undefined是从null 生出来的 所以他们值是一样的 
        // console.log(undefined === null); // false

        // NaN 
        // NaN 跟任意数据都不相等 
        // NaN 跟 NaN 不相等 
        // NaN 跟任意数据运算  结果一定是NaN 
        // console.log(NaN == NaN); // false  


        // !=  值不想等  如果值不想等 结果是true 
        // !==  是不是不全等 如果不完全相等 结果true 
        // console.log(4!=4); // false 
        // console.log(4!=3); // true
        // console.log(10!='10'); // 值相等  类型不一样 结果false
        // console.log(10!=='10'); // 值和类型有一个相等 结果就是 true
        // 10 '10' 不完全相等  


        // console.log(1 != true)  // false
        // console.log(undefined != null ) // false
        // console.log(NaN != NaN) // true


        // console.log(4>3); // true
        // console.log(5>=5); // true
        // console.log(5<6); // true
        // console.log(6<=6); // true




        



    </script>
</body>
</html>